package com.estar.app.business.mobileLogin.entity;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;

/**
 * @Title: Entity
 * @Description: 发送短信
 * @author Auto-generator
 * @date  016-08-01 10:37:3 
 * @version V1.0
 * 
 */
@Entity
@Table(name = "T_SEND_SMS", schema = "")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class SendSMSEntity implements Serializable {

	/** 短信ID */
	private java.lang.String smsId;
	/** 手机号 */
	private java.lang.String phone;
	/** 案件号/保单号/注册标志 */
	private java.lang.String caseNo;
	/** 短信验证码 */
	private java.lang.String smsCode;
	/** 短信内容 */
	private java.lang.String smsContent;
	/** 操作人ID */
	private java.lang.String createOperid;
	/** 短信发送时间 */
	private java.util.Date sendSmsDate;
	/** 短信有效时间 */
	private java.util.Date smsValidDate;
	/** 短信响应时间 */
	private java.util.Date customResponse;
	/** 短信类型：0验证 */
	private java.lang.String msgType;
	
	/**
	 * 创建构造器绑定参数，根据hibernate持久化操作将数据映射到库中
	 * */
	public SendSMSEntity() {
		super();
	}
	

	public SendSMSEntity(String phone,String caseNo, String smsCode, String smsContent,
			String createOperid, java.util.Date sendSmsDate, String msgType) {
		this.phone = phone;
		this.caseNo = caseNo;
		this.smsCode = smsCode;
		this.smsContent = smsContent;
		this.createOperid = createOperid;
		this.sendSmsDate = sendSmsDate;
		this.msgType = msgType;
	}

	@Id
	@GeneratedValue(generator = "uuidGenerator")
	@GenericGenerator(name = "uuidGenerator", strategy = "uuid")
	@Column(name = "SMS_ID", nullable = false, length = 10)
	public java.lang.String getSmsId() {
		return this.smsId;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 短信ID
	 */
	public void setSmsId(java.lang.String smsId) {
		this.smsId = smsId;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 手机号
	 */
	@Column(name = "PHONE", nullable = true, length = 30)
	public java.lang.String getPhone() {
		return this.phone;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 手机号
	 */
	public void setPhone(java.lang.String phone) {
		this.phone = phone;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 案件号
	 * */
	@Column(name = "CASE_NO", nullable = true, length = 30)
	public java.lang.String getCaseNo() {
		return this.caseNo;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 案件号
	 */
	public void setCaseNo(java.lang.String caseNo) {
		this.caseNo = caseNo;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 短语验证码
	 */
	@Column(name = "SMS_CODE", nullable = true, length =  0)
	public java.lang.String getSmsCode() {
		return this.smsCode;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 短语验证码
	 */
	public void setSmsCode(java.lang.String smsCode) {
		this.smsCode = smsCode;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 短信内容
	 */
	@Column(name = "SMS_CONTENT", nullable = true, length = 500)
	public java.lang.String getSmsContent() {
		return this.smsContent;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 短信内容
	 */
	public void setSmsContent(java.lang.String smsContent) {
		this.smsContent = smsContent;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 操作人ID
	 */
	@Column(name = "CREATE_OPERID", nullable = true, length =  0)
	public java.lang.String getCreateOperid() {
		return this.createOperid;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String 操作人ID
	 */
	public void setCreateOperid(java.lang.String createOperid) {
		this.createOperid = createOperid;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: String 发送时间
	 */
	@Column(name = "SEND_SMS_DATE", nullable = true)
	public java.util.Date getSendSmsDate() {
		return this.sendSmsDate;
	}

	/**
	 * 方法: 设置String
	 * 
	 * @param: String 发送时间
	 */
	public void setSendSmsDate(java.util.Date sendSmsDate) {
		this.sendSmsDate = sendSmsDate;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: String 有效时间
	 */
	@Column(name = "SMS_VALID_DATE", nullable = true)
	public java.util.Date getSmsValidDate() {
		return this.smsValidDate;
	}

	/**
	 * 方法: 设置String
	 * 
	 * @param: String 有效时间
	 */
	public void setSmsValidDate(java.util.Date smsValidDate) {
		this.smsValidDate = smsValidDate;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: String 响应时间
	 */
	@Column(name = "CUSTOM_RESPONSE", nullable = true)
	public java.util.Date getCustomResponse() {
		return this.customResponse;
	}
	public void setCustomResponse(java.util.Date customResponse) {
		this.customResponse = customResponse;
	}
	
	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 任务类型
	 */
	@Column(name = "MSG_TYPE", nullable = true)
	public String getMsgType() {
		return msgType;
	}
	
	/**
	 * 方法: 设置String
	 * 
	 * @param: String 任务类型
	 */
	public void setMsgType(String msgType) {
		this.msgType = msgType;
	}
	
}